package com.malou.server.graficosestadisticos;

import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.malou.client.graficosestadisticos.PrendasVendidasxDia;
import com.malou.client.graficosestadisticos.PrendasVendidasxFecha;
import com.malou.server.base.Conexion;

public class Graficos {
	public static SqlMapClient sqlMap = null;
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static List<PrendasVendidasxDia> getPrendasVendidasxDia(Date fecha, Integer tienda_id){
		List<PrendasVendidasxDia> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();
	        
	        Map m = new HashMap(2);
	    	m.put("tienda_id", tienda_id);
	    	m.put("fecha", fecha);
	    	
	    	list = sqlMap.queryForList("getPrendasVendidasxDia", m);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}
	
	
	@SuppressWarnings("unchecked")
	public static List<PrendasVendidasxDia> getPrendasVendidasxDia(Date fecha){
		List<PrendasVendidasxDia> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();	        
	    	
	    	list = sqlMap.queryForList("getGPrendasVendidasxDia", fecha);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static List<PrendasVendidasxFecha> getPrendaVendidaxFecha(
			Date fechainicial, Date fechafinal, Integer modeloprenda_id,
			Integer tienda_id) {
		List<PrendasVendidasxFecha> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();
	        
	        Map m = new HashMap(4);
	    	m.put("tienda_id", tienda_id);
	    	m.put("modeloprenda_id", modeloprenda_id);
	    	m.put("fechainicial", fechainicial);
	    	m.put("fechafinal", fechafinal);	    	
	    	
	    	list = sqlMap.queryForList("getPrendaVendidaxFecha", m);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static List<PrendasVendidasxFecha> getPrendasVendidasxFecha(
			Date fechainicial, Date fechafinal, Integer tienda_id) {
		List<PrendasVendidasxFecha> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();
	        
	        Map m = new HashMap(3);
	        m.put("tienda_id", tienda_id);
	    	m.put("fechainicial", fechainicial);
	    	m.put("fechafinal", fechafinal);	    	
	    	
	    	list = sqlMap.queryForList("getPrendasVendidasxFecha", m);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static List<PrendasVendidasxFecha> getPrendasVendidasxFecha(
			Date fechainicial, Date fechafinal) {
		List<PrendasVendidasxFecha> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();
	        
	        Map m = new HashMap(2);	        
	    	m.put("fechainicial", fechainicial);
	    	m.put("fechafinal", fechafinal);	    	
	    	
	    	list = sqlMap.queryForList("getGPrendasVendidasxFecha", m);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static List<PrendasVendidasxFecha> getPrendaVendidaxFecha(
			Date fechainicial, Date fechafinal, Integer modeloprenda_id) {
		List<PrendasVendidasxFecha> list = null;
		try {			
	        sqlMap = Conexion.getSqlMap();
	        
	        Map m = new HashMap(3);	    	
	    	m.put("modeloprenda_id", modeloprenda_id);
	    	m.put("fechainicial", fechainicial);
	    	m.put("fechafinal", fechafinal);	    	
	    	
	    	list = sqlMap.queryForList("getGPrendaVendidaxFecha", m);
	    	
		} catch (SQLException e) {			
			e.printStackTrace();
		}
		return list;
	}
}
